package service;

import entity.User;

import java.util.List;

/**
 * UserService接口
 */
public interface UserService {
    /**
     * 注册账号
     * @param user 实体类
     * @return
     */
    public int addUser(User user);

    /**
     * 登录
     * @param discount 账号
     * @param password 密码
     * @return
     */
    public User login (String discount,String password);

    /**
     * 找回密码
     * @param phone 手机号
     * @param discount 账号
     * @param password 密码
     * @return
     */
    int retrievePassword(String phone,String discount,String password);

    /**
     * 修改用户信息
     * @param headImg 头像图片路径
     * @param username 用户昵称
     * @param address 地址
     * @param id 编号
     * @return 受影响行数
     */
    public int updateUser(String headImg,String username,String address,int id);

    /**
     * 查询所有用户信息
     * @return
     */
    List<User> findAll();

    /**
     * 按名称查询
     * @param name
     * @return
     */
    List<User> findAllByName(String name);

    /**
     * 添加用户信息
     * @param user
     * @return
     */
    int addAll(User user);

    /**
     * 按id修改
     * @param user
     * @return
     */
    int updateById(User user);

    /**
     * 删除用户
     * @param id
     * @return
     */
    int delById(int id);

    /**
     * 按id查询
     * @param id
     * @return
     */
    User findId(int id);
}
